#-*- coding: utf8 -*-
from tutor.script import *
from tutor.plugin.maple import *

# meta-informação
meta(author       = 'Fábio Mendes',
     creationdate = datetime(2010, 10, 9),
     status       = 'testing',
     difficulty   = 'easy',
     time         = 10,
     itemtype     = 'test')

# begin question: regra da cadeia
r = lambda: randint(1, 7) 
R, I = r() * 20, r() * 0.1
V = R * I 
dVt, dRt = -r()/5., r()/6.
dIt = dVt/R - dRt/R**2 * V

question(u'Um circuito elétrico obedece à lei $V=RI$. Considere que um capacitor \
           começa a ser descarregando e, na medida que o tempo passa, a voltagem \
           $V$ diminui e a resistência $R$ aumenta devido ao efeito Joule. \
           \\\\\
           Se em um determinado instante $V=',V,'\\,V$, $R=',R,'\\,\Omega$, $I=',I,'\\,A$ \
           $dV/dt =',dVt,'\\,V/s$ e $dR/dt =', dRt, '\\,\Omega/s$,\
           calcule a variação da corrente no tempo $dI/dt$.')
multiplechoice()

# choice: (a)
choice(1, '$', '%.3f' % (dVt/R - dRt/R**2 * V), '\,A/s$')
explanation('Escolha correta!') 

# choice: (b)
choice(0.5, '$', '%.3f' % (dVt/R ),'\,A/s$')
explanation(u'Não computou a contribuição das variações de R.') 

# choice: (c)
choice(0, '$', '%.3f' % (-dRt/R**2 * V),'\,A/s$')
explanation(u'Não computou a contribuição das variações de V.') 

# choice: (d)
choice(0, '$', '%.3f' % (dVt/R + dRt/R**2 * V),'\,A/s$')
explanation(u'Errou o sinal no cálculo das derivadas') 

# choice: (e)
choice(0, '$', '%.3f' % (dVt / dRt),'\,A/s$')
explanation(u'A derivada da divisão não é a divisão das derivadas!') 

end()
